Export do Excelu

Otázka od: matko

1. 10. 2004 13:27

Na export pouzivam zdrojaky podla Tipy a triky na www.zive.cz. Tento
vsak uklada vsetko ako string.
Potrebujem export celeho datasetu do Excelu zo zachovanim typu dat.
Nepozna niekto sikovnu komponentu, alebo unit ?

D.

Martin


Odpovedá: Ales Kerner

9. 10. 2002 9:06

Pokud mas zajem, mohu ti komponentu poslat

Ales Kerner
ales@kerner.cz

----- Original Message -----
From: "Lebeda David" <david.lebeda@comarr.cz>
To: <delphi-l@clexpert.cz>
Sent: Wednesday, October 09, 2002 9:35 AM
Subject: Export do Excelu


> Ahoj,
>
> rad bych se zeptal na zkusenosti se zapisem dat do formatu citelneho
Excelem. Bez
> DDE, OLE, ADO, BDE apod. (na tom trvam). Idealni by byla komponenta nebo
trida
> vytvarejici primo nativni xls soubor. Potrebuji toto:
>
> 1) Omezene moznosti formatovani - moznost nastavit sirku sloupcu a v
nekterych
> bunkach tucne pismo. Zatim nic vic.
>
> 2) Podpora vice listu - Sheets.
>
> 3) Nepotrebuji generovat vzorce, ale format bunek by mel rozlisit stringy
a cisla, aby
> bylo mozne rucne pripadne doplnovat nejake vypocty.
>
> Zkousel jsem komponenty vtkExport. Ty jsou sice perfektne funkcni, ale pri
vetsim
> mnozstvi dat zoufale pomale. Na kazdou zapisovanou bunku je totiz potreba
vytvorit
> range a komponenta pri pozadavku na zapis do noveho range kontroluje, zda
jiz
> takovy range neexistuje a zda se neprekryva s nejakym stavajicim. Coz
zacne zahy
> strasne zdrzovat (prochazeni pole nekolika desitek tisic prvku). Mate
nekdo
> zkusenosti s necim jinym?
>
> Vim, ze pokud ustoupim od pozadavku 2 (vice listu), budu moci pouzit
format slk.
> Zatim bych ale rad zustal u nativniho xls.
>
> To, co potrebuji, je export obecneho datasetu (bez blobu apod.) do xls
souboru, s
> tim, ze pokud pocet radku prekroci kapacitu jednoho listu, bude se
pokracovat na
> dalsi listy. Krome dat bych rad dopsal i nejake udaje - zahlavi apod.
>
> Komponenty nemusi byt free, i kdyz bych to preferoval.
>
> Dik.
>
> David Lebeda


---
Odchozí zpráva neobsahuje viry.
Zkontrolováno antivirovým systémem AVG (http://www.grisoft.cz).
Verze: 6.0.394 / Virová báze: 224 - datum vydání: 3.10.2002

Odpovedá: Ales Pavel

9. 10. 2002 11:35

 David Lebeda:
> Vim, ze pokud ustoupim od pozadavku 2 (vice listu), budu moci pouzit
format slk.

kdybys preci jen ustoupil od vice listu tak tady je moje komponenta
FreeExcelSylk
je tam i navod na mych strankach...
http://talpa.chytrak.cz/

,zatim si nikdo nestezoval a to znamena ze je to tak zoufale spatne nebo
zoufale dobre ...
Pouzivam tam streamy tak to myslim docela svistiii...

Ales Pavel
D6 Ent WXP
laik v profesionalnim kolotoci

Odpovedá: Martin Kasman

1. 10. 2004 14:20

Poradit ti sice neporadim, ale skor by ma zaujimalo, kde si to nasiel presne
na tom www.zive.sk. Mohol by si hodit presny link?



Martin Kasman
M Software

Smrekova 23, 010 07 Zilina 7
++421 908 270 294
mk@martinkasman.sk www.martinkasman.sk



----- Original Message -----
From: "matko" matko@proces.sk

> Na export pouzivam zdrojaky podla Tipy a triky na www.zive.cz. Tento
> vsak uklada vsetko ako string.
> Potrebujem export celeho datasetu do Excelu zo zachovanim typu dat.
> Nepozna niekto sikovnu komponentu, alebo unit ?
>

----------------------------------------------------------------------------
----



Odpovedá: Pavel Poles

1. 10. 2004 17:24

> Potrebujem export celeho datasetu do Excelu zo zachovanim typu dat.
> Nepozna niekto sikovnu komponentu, alebo unit ?

Zkus http://talpa.chytrak.cz/ FreeExcelSylk. Neni to sice primo format
Excel, ale funguje to hezky.

Pavel Poles


Odpovedá: Jan Rizek

2. 10. 2004 9:54

nebo zkusit Fastreport (popripade samotny Excel sheet..)


> Na export pouzivam zdrojaky podla Tipy a triky na www.zive.cz. Tento
> vsak uklada vsetko ako string.
> Potrebujem export celeho datasetu do Excelu zo zachovanim typu dat.
> Nepozna niekto sikovnu komponentu, alebo unit ?
>
> D.
>
> Martin
>
>
>
>

Odpovedá: Pave Gazda

4. 10. 2004 7:08

> Na export pouzivam zdrojaky podla Tipy a triky na www.zive.cz. Tento
> vsak uklada vsetko ako string.
> Potrebujem export celeho datasetu do Excelu zo zachovanim typu dat.
> Nepozna niekto sikovnu komponentu, alebo unit ?

Ahoj,

ja pouzivam priblizne toto:


var
    Matice : Variant;


procedure XLSSetVar(const R,S: Longint; V:variant);
begin
    Matice[R,S] := V;
end;

***************
no a potom (naplneni matice udaju):

  MemTab.First;
  For i := 0 to MemTab.RecordCount-1 do
  begin
    For j := 0 to MemTab.FieldDefs.Count-1 do
       XLSSetVar(starti+i,j+1,MemTab.Fields[j].Value);
    MemTab.Next;
  end;

***************
a samozrejmne (export do excelu):

    Xls.Worksheet.Range['A1',PosledniBunka].Value := XLS.Matice;



Pavel



Odpovedá: Pave Gazda

4. 10. 2004 9:04

Ahoj

> Potrebujem export celeho datasetu do Excelu zo zachovanim typu dat.
> Nepozna niekto sikovnu komponentu, alebo unit ?

pouzivam toto:

var
    Matice : Variant;

procedure XLSSetVar(const R,S: Longint; V:variant);
begin
    Matice[R,S] := V;
end;

---naplneni matice udaju:

XLS.Matice := VarArrayCreate([1,PocRadku,1,PocSloupcu],varVariant);

MemTab.First;
For i := 0 to MemTab.RecordCount-1 do
begin
  For j := 0 to MemTab.FieldDefs.Count-1 do
     XLSSetVar(starti+i,j+1,MemTab.Fields[j].Value);
  MemTab.Next;
end;

---export do excelu:

Xls.Worksheet.Range['A1',PosledniBunka].Value := XLS.Matice;

Pavel